package cn.fl.dk.base.transform;

import cn.fl.dk.facade.dto.DkRuleInfoDTO;
import cn.fl.dk.web.vo.DkRuleInfoVO;


/**
 * @Description: 垫款规则 转换器
 * @Description: VO是客户端传递数据到服务端进行转换的数据 
 * @Description: VO转换数据变成DTO传递到服务端 
 * @Description: VO不能在服务端出现
 */
public class BaseDkRuleInfoVOTransform {


	/**
	 * DTO 转  VO
	 * @return DkRuleInfoVO
	 */
	public static DkRuleInfoVO baseToVO(DkRuleInfoDTO dto) {
		DkRuleInfoVO  vo = null;
		if (dto != null) { 
			vo = new DkRuleInfoVO();
			vo.setId(dto.getId());
			vo.setRuleNo(dto.getRuleNo());//规则编号
			vo.setRuleNm(dto.getRuleNm());//规则名称
			vo.setRefPrjId(dto.getRefPrjId());//再融资项目id
			vo.setRefPrjNm(dto.getRefPrjNm());//再融资项目名称
			vo.setAccTypCd(dto.getAccTypCd());//收款账户类型: 1、承租人账户，2、我司账户，3、机构账户
			vo.setAccId(dto.getAccId());//收款账户ID（机构账户ID）
			vo.setTotalMaxQty(dto.getTotalMaxQty());//最高垫款次数（累计）:  数据库存 -1为无限制 
			vo.setSingleMaxQty(dto.getSingleMaxQty());//最高垫款次数（单资产）:数据库存-1为 无限制 
			vo.setStartOvedayDays(dto.getStartOvedayDays());//起垫逾期天数
			vo.setEndOvedayDays(dto.getEndOvedayDays());//最高逾期天数
			vo.setRansomExecCd(dto.getRansomExecCd());//赎回执行: 1.标记赎回 2.生成小贷账单

			vo.setDkStyleCd(dto.getDkStyleCd());//垫款类型    1：明垫    0：暗垫
			vo.setIsAssBiz(dto.getIsAssBiz());//是否资管业务（1:是 0：否）
			vo.setThdOrgCd(dto.getThdOrgCd());//第三方机构编号
			vo.setThdOrgId(dto.getThdOrgId());//第三方机构id



			vo.setRuleStsCd(dto.getRuleStsCd());//规则状态 :0、作废 1、正常
			vo.setIsDel(dto.getIsDel());//是否删除 0:否  1：是
			vo.setCrtUsrNm(dto.getCrtUsrNm());//创建人名称
			vo.setMdfUsrNm(dto.getMdfUsrNm());//修改人名称

			vo.setCrtTm(dto.getCrtTm());//创建时间
			vo.setCrtUsrId(dto.getCrtUsrId());//创建人
			vo.setMdfTm(dto.getMdfTm());//修改时间
			vo.setMdfUsrId(dto.getMdfUsrId());//修改人
			vo.setBillStsCd(dto.getBillStsCd());
			vo.setAccNum(dto.getAccNum());
			vo.setBkAccTypCd(dto.getBkAccTypCd());
			vo.setPayeeBkNm(dto.getPayeeBkNm());
			vo.setPayeeBkNo(dto.getPayeeBkNo());
			vo.setPayeeTyeCd(dto.getPayeeTyeCd());
			vo.setRcptUnt(dto.getRcptUnt());
			vo.setLsDtStart(dto.getLsDtStart());
			vo.setLsDtEnd(dto.getLsDtEnd());
		}
		return vo;
	}

	/**
	 * VO 转 DTO
	 * @return DkRuleInfoDTO
	 */
	public static DkRuleInfoDTO baseToDTO(DkRuleInfoVO vo) {
		DkRuleInfoDTO dto = null;
		if (vo != null) {
			dto = new DkRuleInfoDTO();
			dto.setId(vo.getId());
			dto.setRuleNo(vo.getRuleNo());//规则编号
			dto.setRuleNm(vo.getRuleNm());//规则名称
			dto.setRefPrjId(vo.getRefPrjId());//再融资项目id
			dto.setRefPrjNm(vo.getRefPrjNm());//再融资项目名称
			dto.setAccTypCd(vo.getAccTypCd());//收款账户类型: 1、承租人账户，2、我司账户，3、机构账户
			dto.setAccId(vo.getAccId());//收款账户ID（机构账户ID）
			dto.setTotalMaxQty(vo.getTotalMaxQty());//最高垫款次数（累计）:  数据库存 -1为无限制 
			dto.setSingleMaxQty(vo.getSingleMaxQty());//最高垫款次数（单资产）:数据库存-1为 无限制 
			dto.setStartOvedayDays(vo.getStartOvedayDays());//起垫逾期天数
			dto.setEndOvedayDays(vo.getEndOvedayDays());//最高逾期天数
			dto.setRansomExecCd(vo.getRansomExecCd());//赎回执行: 1.标记赎回 2.生成小贷账单

			dto.setDkStyleCd(vo.getDkStyleCd());//垫款类型    1：明垫    0：暗垫
			dto.setIsAssBiz(vo.getIsAssBiz());//是否资管业务（1:是 0：否）
			dto.setThdOrgCd(vo.getThdOrgCd());//第三方机构编号
			dto.setThdOrgId(vo.getThdOrgId());//第三方机构id

			dto.setRuleStsCd(vo.getRuleStsCd());//规则状态 :0、作废 1、正常
			dto.setIsDel(vo.getIsDel());//是否删除 0:否  1：是
			dto.setCrtUsrNm(vo.getCrtUsrNm());//创建人名称
			dto.setMdfUsrNm(vo.getMdfUsrNm());//修改人名称

			dto.setCrtTm(vo.getCrtTm());//创建时间
			dto.setCrtUsrId(vo.getCrtUsrId());//创建人
			dto.setMdfTm(vo.getMdfTm());//修改时间
			dto.setMdfUsrId(vo.getMdfUsrId());//修改人
			dto.setBillStsCd(vo.getBillStsCd());
			dto.setAccNum(vo.getAccNum());
			dto.setBkAccTypCd(vo.getBkAccTypCd());
			dto.setPayeeBkNm(vo.getPayeeBkNm());
			dto.setPayeeBkNo(vo.getPayeeBkNo());
			dto.setPayeeTyeCd(vo.getPayeeTyeCd());
			dto.setRcptUnt(vo.getRcptUnt());
			dto.setLsDtStart(vo.getLsDtStart());
			dto.setLsDtEnd(vo.getLsDtEnd());
		}
		return dto;
	}
}
